package com.twetec.cms.service.system;

import com.baomidou.mybatisplus.extension.service.IService;
import com.twetec.cms.model.po.system.PermissionPO;
import com.twetec.cms.model.vo.system.PermissionVO;
import com.zgh.rbac.module.Menu;

import java.util.List;

/**
 * <p>
 * 权限表 服务类
 * </p>
 *
 * @author zhxl
 * @since 2020-10-12
 */
public interface PermissionService extends IService<PermissionPO> {

    List<PermissionVO> getPermissionListByUserId(Long userId);

    /**
     * 更改pid
     * @return
     */
    boolean batchUpdatePid();

    /**
     * 添加权限
     * @param permissionPOList
     * @return
     */
    boolean createAndUpdate(List<PermissionVO> permissionVOList);

    /**
     * 根据工会权限ids获取权限
     */
    List<PermissionVO> getPermissionList(List<Long> unionPermissionId);
}
